//
//  UIImage+Extension.swift
//  weibo
//
//  Created by Apple on 16/3/17.
//  Copyright © 2016年 KY. All rights reserved.
//

import UIKit

extension UIImage {
        //  获取屏幕的截图
    class func getScreenShot() -> UIImage {
        //  获取主window
        let window = UIApplication.sharedApplication().keyWindow!
        //  开启上下文
        UIGraphicsBeginImageContext(window.size)
        //  高清截取,1.开启上下文内容范围，2.是否透明，3.缩放 0 表示你当前机器的实际分辨率，1.代表屏幕的点大小,其它数字算出来的大小就是点大小*传入的数字

        //UIGraphicsBeginImageContextWithOptions(window.size, false, 1)
        
        //  将window的内容渲染到上下文中
        window.drawViewHierarchyInRect(window.bounds, afterScreenUpdates: false)
        
        let image = UIGraphicsGetImageFromCurrentImageContext()
        
        //  关闭上下文
        UIGraphicsEndImageContext()
        return image
    }
    
    //  等比缩放图片
    class func scaleWithWidth(img: UIImage, width: CGFloat) -> UIImage {
        
        //  比如传入的图片是1200，800，缩放后的图片是600，400 = 缩放后的宽度等比系数*原始高度
        let height = width / img.size.width * img.size.height
        let imgSize = CGSize(width: width, height: height)
        //  开启上下文
        UIGraphicsBeginImageContext(imgSize)
        //  渲染到指定区域
        img.drawInRect(CGRect(origin: CGPointZero, size: imgSize))
        //  获取图片
        let image = UIGraphicsGetImageFromCurrentImageContext()
        //  关闭上下文
        UIGraphicsEndImageContext()
        return image
    }
}
